home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat5 / mips4.z / mips4
Encoding:
Text File  |  1998-10-30  |  3.8 KB  |  133 lines

  1.  
  2.  
  3.  
  4. MMMMIIIIPPPPSSSS4444((((5555))))                                                              MMMMIIIIPPPPSSSS4444((((5555))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      mips4 - MIPS4 architecture extensions and the -mips4 compiler option
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      cccccccc ----mmmmiiiippppssss4444 [ options ] ... file ...
  13.      ffff77777777 ----mmmmiiiippppssss4444 [ options ] ... file ...
  14.      aaaassss ----mmmmiiiippppssss4444 [ options ] ... file ...
  15.  
  16. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.      The MIPS4 instruction set extensions consist of a backward compatible
  18.      superset of the MIPS3 instruction set.  The MIPS4 extensions are intended
  19.      primarily to provide better performance in floating point numeric
  20.      processing.  These features are currently supported under IRIX 6.2 and
  21.      later releases running on machines with the R8000, R10000, or R5000
  22.      microprocessors.
  23.  
  24.      The MIPS4 instruction set extensions provide the following features:
  25.  
  26.      +o    A new set of multiply-add instructions takes advantage of the fact
  27.           that the majority of floating point computations use the chained
  28.           multiply-add paradigm.  These instructions have lower inherent
  29.           latency (temporary result need not be written back to a register)
  30.           and higher performance (fewer instructions to fetch and decode).
  31.           The multiple-add instructions on an R8000 (but not on R5000 or
  32.           R10000) does not perform intermediate rounding, for even lower
  33.           latency.
  34.  
  35.      +o    A register + register addressing mode for floating point loads and
  36.           stores eliminates the extra integer add required in many array
  37.           accesses.  (Register + register addressing for integer memory
  38.           operations is not supported.)
  39.  
  40.      +o    A set of four conditional move operators allows some simple ``IF''
  41.           statements to be represented without branches.  ``THEN'' and
  42.           ``ELSE'' clauses are computed unconditionally and the results placed
  43.           in a temporary register.  Conditional move operators then select the
  44.           correct temporary result.
  45.  
  46.      +o    Memory prefetch instructions to better manage data cache behavior in
  47.           memory intensive algorithms.  [NOTE:  prefetch instructions are not
  48.           supported on the R8000.  See _m_i_p_s_c_h_e_c_k(_1) ]
  49.  
  50.      Programs compiled with the -mips4 option conform to the Mips 64-bit
  51.      application binary interface (ABI64) or n32 ABI (ABIn32), rather than the
  52.      original MIPS ABI (ABIo32).  Each of the 3 ABIs is distinct and object
  53.      files compiled to one ABI cannot be linked to object files (including
  54.      archives and DSOs) compiled to another ABI.
  55.  
  56. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  57.      _A_s_s_e_m_b_l_y _L_a_n_g_u_a_g_e _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e.
  58.      _M_I_P_S_p_r_o _A_p_p_l_i_c_a_t_i_o_n _P_o_r_t_i_n_g _a_n_d _T_r_a_n_s_i_t_i_o_n _G_u_i_d_e
  59.      _M_I_P_S _R_I_S_C _A_r_c_h_i_t_e_c_t_u_r_e, Gerry Kane and Joe Heinrich, Prentice Hall.
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. MMMMIIIIPPPPSSSS4444((((5555))))                                                              MMMMIIIIPPPPSSSS4444((((5555))))
  71.  
  72.  
  73.  
  74.      _M_I_P_S _R_4_0_0_0 _U_s_e_r'_s _M_a_n_u_a_l, Joseph Heinrich, Prentice Hall.
  75.      cc(1), f77(1), pc(1), CC(1), as(1), mips2(5)
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.